package com.terrier.ui.core
{
    import flash.geom.Point;

    /**
     * 工具提示管理器客户 接口, 实现该接口的对象都有自己的工具提示
     * @author Jarvis.weng
     */
    public interface IWxToolTipManagerClient extends IWxDisplayObject
    {
        /**
         * 当鼠标移到组件上方时, 显示出来的提示信息.
         * @return
         */
        function get toolTip():Object
        function set toolTip(value:Object):void;

        /**
         * 提示信息的显示类, 组件将自动创建这个类的实例来显示提示信息
         * @return
         */
        function get toolTipClass():Class;
        function set toolTipClass(value:Class):void;

        /**
         * 提示信息的显示位置, 默认为null; 如果为null, 则由提示信息管理器决定提示信息的出现位置
         * @return
         */
        function get toolTipPosition():Point;
        function set toolTipPosition(value:Point):void;

        /**
         * 提示信息的自动隐藏的延迟时间
         * @return
         */
        function get toolTipShowDelay():Number;
        function set toolTipShowDelay(value:Number):void;

        /**
         * 提示信息的自动显示的延迟时间
         * @return
         */
        function get toolTipHideDelay():Number;
        function set toolTipHideDelay(value:Number):void
    }
}
